// Array

// 1. 数组遍历
// ES5
// let arr = [1, 2, 3, 4, 5];
// for (let i = 0; i < arr.length; i++) {
//   console.log(i);
// }

/**
 * ES6
 * forEach(item, index, array)
 * for ... in
 * for ... of
 */
// arr.forEach((item, index, array) => {
//   console.log(item, index);
// });
// for (let item of arr) {
//   console.log(item);
// }
// for (let i in arr) {
//   console.log(arr[i]);
// }

/**
 * for ... of 对 Iterator 的支持
 * arr.values()
 * arr.keys()
 * arr.entries()
 */
// const obj = { a: 100, b: 200, c: 300 };
// for (let key of Object.keys(obj)) {
//   console.log(key);
// }
// for (let value of Object.values(obj)) {
//   console.log(value);
// }
// for (let [key, value] of Object.entries(obj)) {
//   console.log(`${key}:${value}`);
// }

// 2. Array.from()
